App({
    onLaunch: function () {
        // wx.getStorageInfo({
        //     success: function(res){
        //         console.log(res)
        //     }
        // })
        var week = new Date().getDay(); // 获取当前星期几 1234560
        var month = new Date().getMonth(); // 获取当前月份 0-11

        wx.getStorage({
            key: 'week',
            fail: function(){ // 失败便设置
                wx.setStorage({
                    key: 'week',
                    data: week
                })
            },
            success: function(res){
                //console.log(res)
                // 判断缓存内的res 和 现在的week (一天刷新一次吧)
                if( week != res.data){ // 不等,所以需要更新信息
                    wx.removeStorage({
                        key: 'xueqi'
                    })
                }
            }
        });

        wx.getStorage({
            key: 'month',
            fail: function(){ // 失败便设置
                wx.setStorage({
                    key: 'month',
                    data: month
                })
            },
            success: function(res){
                // 判断缓存内的res 和 现在的week (一天刷新一次吧)
                if( month != res.data){ // 不等,所以需要更新信息
                    //wx.clearStorage()
                    wx.removeStorage({
                        key: 'kebiao'
                    })
                }
            }
        });
    },

    // 小程序启动,后台进去前台
    onShow: function () {
        var week = new Date().getDay(); // 获取当前星期几 1234560
        var month = new Date().getMonth(); // 获取当前月份 0-11

        wx.getStorage({
            key: 'week',
            fail: function(){ // 失败便设置
                wx.setStorage({
                    key: 'week',
                    data: week
                })
            },
            success: function(res){
                // 判断缓存内的res 和 现在的week (一天刷新一次吧)
                if( week != res.data){ // 不等,所以需要更新信息
                    //wx.clearStorage()
                    wx.removeStorage({
                        key: 'xueqi'
                    })
                }
            }
        });

        wx.getStorage({
            key: 'month',
            fail: function(){ // 失败便设置
                wx.setStorage({
                    key: 'month',
                    data: month
                })
            },
            success: function(res){
                // 判断缓存内的res 和 现在的month (一个月刷新一次吧)
                if( month != res.data){ // 不等,所以需要更新信息
                    //wx.clearStorage()
                    wx.removeStorage({
                        key: 'kebiao'
                    })
                }
            }
        });
    },
    
    // app.getUserInfo 完成wx的登陆获取用户信息
    getUserInfo:function(cb){
        var that = this
        if(this.globalData.openId){
            // 如果callback存在且是个方法, 则执行cb(openid)
            typeof cb == "function" && cb(this.globalData.openId)
        }else{
            //调用登录接口login流程
            wx.login({
                success: function (res) {
                    // that.globalData.userInfo = res.userInfo
                    if (res.code) {
                        var code = res.code; // 登陆凭证,需要用这个获取openid和 session_key(为数据加密的密钥)
                        //console.log(code) // login之后产生的一个code 需要传给wx.api获取openid信息
                        wx.getUserInfo({
                            success: function (res2) {
                                //console.log(res2); // 这里res2.userInfo中可以获得用户微信基本信息,不包含openid等敏感信息
                                // var rawData = res2.userInfo
                                // 安全哈希算法 服务器端可以使用算法得到签名
                                // signature = sha1( rawData + session_key )  将得到的前面与res2.signature 检验确认数据完整性
                                // 下面两个变量, 是可以根据 wx官方提供的demo中进行数据解密获得openid等信息, 这里不使用这种方式
                                // var encryptedData = encodeURIComponent(res2.encryptedData);//一定要把加密串转成URI编码
                                // var iv = res2.iv; // 加密算法初始向量

                                //创建一个dialog
                                
                                // wx.showToast({
                                //     title: '数据获取中...',
                                //     icon: 'loading',
                                //     duration: 3000
                                // });
                                
                                // 获取openid
                                wx.request({
                                    // 调用api 将登陆凭证发送给服务器, 返回用户 openid和session_key 
                                    // (tip: session_key不建议传输客户端, TODO: 在服务器端将openid和session_key存储为k-v再加密传回客户端再缓存)
                                    // 用户后续登陆小程序,读取缓存,在发送给服务器,解密为openid和session_key后进行检验
                                    // url: 'https://api.weixin.qq.com/sns/jscode2session?appid=wx7d3b093c212425a7&secret=60b7c080faf1310bf8714b2f5d2b7eaa&js_code='+code+'&grant_type=authorization_code',
                                    url: 'https://ameiity.applinzi.com/wxapp/php/api_weixin.php?code='+code, // 小程序密钥openid存放在sae
                                    method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
                                    header: {
                                        'content-type': 'application/json'
                                    }, // 设置请求的 header
                                    success: function (res) {
                                        //console.log(res) // 这里有用户openid和session_key
                                        that.globalData.openId = res.data.openid
                                        typeof cb == "function" && cb(res.data.openid)
                                    },
                                    fail: function () {
                                        console.log('loginerror');
                                    }
                                })
                            }
                        })
                    }else{
                        console.log('获取用户登录态失败！' + res.errMsg)
                    }
                }
            })
        }
    },

    globalData:{
        userInfo: null,
        openId: '',
    },
})
